  ,---.   ,---.   ,-----.,--.,--.    ,--.       ,--.                   ,--. 
 /  O  \ '   .-' '  .--./|  ||  |    |  | ,---. |  | ,--,--.,--,--,  ,-|  | 
|  .-.  |`.  `-. |  |    |  ||  |    |  |(  .-' |  |' ,-.  ||      \' .-. | 
|  | |  |.-'    |'  '--'\|  ||  |    |  |.-'  `)|  |\ '-'  ||  ||  |\ `-' | 
`--' `--'`-----'  `-----'`--'`--'    `--'`----' `--' `--`--'`--''--' `---'  